package org.su.generalmvc.core;

/**
 * 拦截器接口，所有的拦截器都需要继承该接口，并在xssh.xml中进行配置，以满足不同包下的action需要
 * @author yangchuan
 * @since 2012-03-6
 * @version 1.0
 */
public interface Interceptor {

	
	  /**
     * 拦截器销毁前调用该方法清理相关资源
     */
    void destroy();

    /**
     *系统启动时初始化拦截器调用该方法
     */
    void init();

    /**
     * 拦截方法，拦截指定包中的action请求
     * @param invocation 拦截器对象，
     * @return 返回action处理结果
     * @throws Exception 拦截发生异常时抛出
     */
    Object intercept(ActionInvocation invocation) throws Exception;
}
